Skip to content

[Identity] Add az identity federated-credential create/update: Add support for claims matching expressions with 2025-01-31-PREVIEW API version#31391

Closed
Sruuujaaan wants to merge 6 commits intoAzure:devfrom
Sruuujaaan:sban/flexible_fic_support
Closed

[Identity] Add az identity federated-credential create/update: Add support for claims matching expressions with 2025-01-31-PREVIEW API version#31391
Sruuujaaan wants to merge 6 commits intoAzure:devfrom
Sruuujaaan:sban/flexible_fic_support

Conversation

@Sruuujaaan
Copy link
Copy Markdown
Member

@Sruuujaaan Sruuujaaan commented Apr 30, 2025

Related command

az identity federated-credential create

Description
This PR adds support for claims matching expressions (CME) in federated credentials using the 2025-01-31-PREVIEW API version. Linked workItem -> https://msazure.visualstudio.com/One/_workitems/edit/26876104

Testing Guide

Create using claims matching expression
az identity federated-credential create
--name myFicName
--identity-name myIdentityName
--resource-group myResourceGroup
--issuer https://tokens.githubusercontent.com
--audiences api://AzureADTokenExchange
--claims-matching-expression-value "claims['sub'] startswith 'repo:contoso-org/contoso-repo:ref:refs/heads'"
--claims-matching-expression-version 1

Create using subject
az identity federated-credential create
--name myFicName
--identity-name myIdentityName
--resource-group myResourceGroup
--issuer https://tokens.githubusercontent.com
--audiences api://AzureADTokenExchange
--subject "repo:contoso-org/contoso-repo:ref:refs/heads/main"

Should error: missing both subject and CME
az identity federated-credential create
--name myFicName
--identity-name myIdentityName
--resource-group myResourceGroup
--issuer https://tokens.githubusercontent.com

Should error: cannot use both subject and CME
az identity federated-credential create
--name myFicName
--identity-name myIdentityName
--resource-group myResourceGroup
--issuer https://tokens.githubusercontent.com
--subject "repo:contoso-org/contoso-repo:ref:refs/heads/main"
--claims-matching-expression-value "claims['sub'] startswith 'repo:'"
--claims-matching-expression-version 1

History Notes

[Component Name 1] BREAKING CHANGE: az command a: Make some customer-facing breaking change
[Component Name 2] az command b: Add some customer-facing feature


This checklist is used to make sure that common guidelines for a pull request are followed.

…pport for claims matching expressions with 2025-01-31-PREVIEW API version
@azure-client-tools-bot-prd
Copy link
Copy Markdown

Validation for Azure CLI Full Test Starting...

Thanks for your contribution!

@azure-client-tools-bot-prd
Copy link
Copy Markdown

Validation for Breaking Change Starting...

Thanks for your contribution!

@yonzhan
Copy link
Copy Markdown
Collaborator

yonzhan commented Apr 30, 2025

Thank you for your contribution! We will review the pull request and get back to you soon.

@github-actions
Copy link
Copy Markdown

The git hooks are available for azure-cli and azure-cli-extensions repos. They could help you run required checks before creating the PR.

Please sync the latest code with latest dev branch (for azure-cli) or main branch (for azure-cli-extensions).
After that please run the following commands to enable git hooks:

pip install azdev --upgrade
azdev setup -c <your azure-cli repo path> -r <your azure-cli-extensions repo path>

@Sruuujaaan Sruuujaaan closed this May 1, 2025
@Sruuujaaan Sruuujaaan deleted the sban/flexible_fic_support branch May 1, 2025 04:08
helps['identity federated-credential'] = """
type: group
short-summary: Manage federated identity credentials under user assigned identities.
short-summary: [Preview] Manage federated credentials under managed identities.
Copy link
Copy Markdown
Member

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

It is not allowed to revert a GA command back to Preview.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

Auto-Assign Auto assign by bot Managed Identity For `az identity` only

Projects

None yet

Development

Successfully merging this pull request may close these issues.

5 participants